<?php

namespace controller;

class AdminController{
	private $adminView;
	private $adminHandler;
	
	 public function __construct(\handler\AdminHandler $adminHandler){
	 	$this->adminHandler = $adminHandler;
		$this->adminView = new \view\AdminView();
	 }

	public function adminControllerDoControll(){
		$posts = $this->adminHandler->getPosts();
		//Har admin klickat på skicka inlägg?
		if($this->adminView->triedToSendPosts()){
			//Lagra inlägget i db
			$this->adminHandler->insertPosts($this->adminView->getPosts(), $this->adminView->getDate(), $this->adminView->getTitle());
		}
		//Ta bort inlägg
		elseif ($this->adminView->triedToDeletePost()) {
			$this->adminHandler->deletePost($_POST['postID']);
		}
		//Uppdatera inlägg
		elseif ($this->adminView->showUpdatePost()) {
			//Hämtar inlägget
			$this->adminHandler->getPostById($_POST['postID']);
			//Visar inlägget 
			$ret = $this->adminView->updatePost($posts);
			return $ret;
		}
		//Har admin klickat för att uppdatera inlägget?
		elseif($this->adminView->triedToUpdatePost()){
			//uppdatera inlägget
			$updatePost = $this->adminView->createTextUpdate();
					var_dump($updatePost);
			$this->adminHandler->updatePost($updatePost);
		}		
		$ret = $this->adminView->getAdminContent($posts);
		return $ret;
	}
}